package com.xkw.autocode.web.systemlogs.ao.impl;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageInfo;
import com.xkw.autocode.service.SystemLogsService;
import com.xkw.autocode.util.PageVo;
import com.xkw.autocode.vo.SystemLogsVo;
import com.xkw.autocode.web.systemlogs.ao.SystemLogsAo;

@Service("systemLogsAO")
public class SystemLogsAoImpl implements SystemLogsAo {
	
	@Autowired
    private SystemLogsService systemLogsService;
    
    /**
	 * 新增操作
	 */
    @Override
	public Boolean insertSystemLogs(SystemLogsVo systemLogs){
		if(systemLogs == null){
			return false;
		}
		systemLogs.setCreateTime(System.currentTimeMillis());
		int result = systemLogsService.insert(systemLogs);
		
		return result == 1;
	}
	

	/**
	 * 删除操作
	 */
	@Override
	public Boolean deleteSystemLogs(Long id){
		if(id == null){
			return false;
		}
		
		int result = systemLogsService.delete(id);
		
		return result == 1;
	}
	
	/**
	 * 修改操作
	 */
	@Override
	public Boolean updateSystemLogs(SystemLogsVo systemLogs){
		if(systemLogs == null || systemLogs.getId() == null){
			return false;
		}
		
		int result = systemLogsService.update(systemLogs);
		
		return result > 0;
	}
	
	/**
	 * 根据ID查询
	 */
	@Override
	public SystemLogsVo queryById(Long id){
		if(id == null){
			return null;
		}
		
		return  systemLogsService.findById(id);
	}
	
	/**
	 * 列表查询
	 */
	@Override
	public PageInfo<SystemLogsVo> queryByPage(SystemLogsVo systemLogs,Integer pageNo,Integer pageSize,String orderBy){
		return systemLogsService.findByPage(systemLogs,new PageVo(pageNo, pageSize, orderBy));
	}
	
}